$(document).ready(function($){
	
	/*$("#block_a table tbody").empty();
	$("#block_b table tbody").empty();
	$("#block_c table tbody").empty();
	$("#block_d table tbody").empty();
	$("#block_e table tbody").empty();*/
	
	app_almacen_posicion_buscar_block_celda("","#block_a");	

});

function app_almacen_posicion_buscar_block_celda(des_block, contenedor){
	
	var estado_operacion = false;
	
	app_gen_alert(true,2,"El sistema esta cargando los datos","");
	
	var dataString = {
		des_block:des_block
	};
	
	dataString = $.param(dataString);
	
	$.ajax({
		
		type: "POST",
		url: "../../esmeralda-services-warehouses/class/almacen/listenerAlmacen.php",
		data: dataString,
		dataType: "json",
		success: function(data) {
			
			app_gen_alert(true,2,"El sistema esta cargando los datos","");
			
			if(data.ubicaciones != null){
								
				var tem_des_block = data.ubicaciones[0].des_block;
				var tem_nro_celda = data.ubicaciones[0].nro_celda;
				//var tem_cod_estado_posicion = "";
				
				var tem_can_posiciones_tot = 0;
				var tem_can_posiciones_ocu = 0;
				var tem_can_posiciones_det = 0;
				//var tem_can_posiciones_cel = 0;
				
				var tem_bod = $("<tbody />");
				var tem_bod_block = $("<tr />");
				var tem_bod_head_block = $("<tr />");
				var tem_bod_titl_block = $("<tr />");
				
				$.each(data.ubicaciones, function(i, item) {
					
					if(item.nro_celda == tem_nro_celda){
						/* Mientras la celda sea la misma
						 * */
						
						if(item.des_block == tem_des_block){
							/* Mientras el block sea el mismo 
							 * */
							if(item.cod_estado_posicion != "3"){
							
								tem_can_posiciones_tot++;
								
							}
							
							if(item.cod_estado_posicion == "2"){
								
								tem_can_posiciones_ocu++;
								
							}
							
						}else{							
							/* Cuando el block es distinto
							 * */
							
							if(tem_nro_celda == "1"){
								
								tem_bod_head_block.append(
									$("<td />",{
										"class"	:	"bloc-tota-titl",
										"text"	:	"T",
										"title"	:	"Total de posiciones disponibles"
									}).add(
										$("<td />",{
											"class"	:	"bloc-ocup-titl",
											"text"	:	"O",
											"title"	:	"Total de posiciones ocupadas"
										})
									)
								);
								
								if(tem_can_posiciones_det % 2 == 0){
									tem_bod_head_block.append(
										$("<td>",{
											"class"	:	"",
											"text"	:	""
										})
									);
								}
								tem_bod_titl_block.append(
									$("<td>",{
										"colspan"	:	"2",
										"class"		:	"main-titl"
									}).append(
										$("<a />",{
											"target"	:	"new",
											"href"		:	"almacen-det.php?block=" + tem_des_block.toUpperCase(),
											"text"		:	tem_des_block.toUpperCase()
										})
									)
								);
								
								if(tem_can_posiciones_det % 2 == 0){
									tem_bod_titl_block.append(
										$("<td>",{
											"class"	:	"",
											"text"	:	""
										})
									);
								}
								
							}							
							//console.log("block: " + tem_des_block + " - celda: " + tem_nro_celda + " (total: " + tem_can_posiciones_tot + " - llenas: " + tem_can_posiciones_ocu + ")");
							if(tem_can_posiciones_tot < 10){
								
								tem_bod_block.append(
									$("<td />",{
										"class"	:	"bloc-tota-pasa",
										"id"	:	"bloc-name-tota-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
										"text"	:	tem_can_posiciones_tot
									}).add(
										$("<td />",{
											"class"	:	"bloc-ocup-pasa",
											"id"	:	"bloc-name-ocup-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
											"text"	:	tem_can_posiciones_ocu
										})
									)
								);
								
							}else{
								
								tem_bod_block.append(
									$("<td />",{
										"class"	:	"bloc-tota",
										"id"	:	"bloc-name-tota-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
										"text"	:	tem_can_posiciones_tot
									}).add(
										$("<td />",{
											"class"	:	"bloc-ocup",
											"id"	:	"bloc-name-ocup-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
											"text"	:	tem_can_posiciones_ocu
										})
									)
								);
								
							}
							
							if(tem_des_block.toLowerCase() == "b" & tem_nro_celda == 19){
								
								if(tem_can_posiciones_det % 2 == 0){
									tem_bod_block.append(
										$("<td>",{
											"class"	:	"bloc-celda-sepa"
										}).append(
											$("<div />",{
												"class"	:	"celda-sepa-entr",
												"text"	:	"ENTRADA"
											})
										)
									);
								}
								
							}else{
								
								if(tem_can_posiciones_det % 2 == 0){
									tem_bod_block.append(
										$("<td>",{
											"class"	:	"bloc-celda-sepa",
											"text"	:	""
										})
									);
								}
								
							}
							
							tem_can_posiciones_tot = 0;
							tem_can_posiciones_ocu = 0;
							
							if(item.cod_estado_posicion == "2"){
								
								tem_can_posiciones_ocu++;
								
							}
							
							if(item.cod_estado_posicion != "3"){
								
								tem_can_posiciones_tot++;
								
							}
							//----------------------------------------<
							tem_can_posiciones_det++;
						}
						
					}else{
						/* Cuando la celda es distinta
						 * */
						
						if(tem_nro_celda == "1"){
							
							tem_bod_head_block.prepend(
								$("<td />",{
									"class"	:	"bloc-celd",
									"text"	:	""
								}).add(
									$("<td />",{
										"text"	:	""
									})
								)
							);
							
							tem_bod_head_block.append(
								$("<td />",{
									"class"	:	"bloc-tota-titl",
									"text"	:	"T",
									"title"	:	"Total de posiciones disponibles"
								}).add(
									$("<td />",{
										"class"	:	"bloc-ocup-titl",
										"text"	:	"O",
										"title"	:	"Total de posiciones ocupadas"
									})
								)
							);
							
							tem_bod_head_block.append(
								$("<td />",{
									"text"	:	""
								}).add(
									$("<td>",{
										"class"	:	"bloc-celd",
										"text"	:	""
									})
								)
							);
							
							tem_bod_titl_block.prepend(
								$("<td />",{
									"class":"main-titl-left",
									"text"	:	"celda"
								}).add(
									$("<td />",{
										"text"	:	""
									})
								)
							);
							
							tem_bod_titl_block.append(
								$("<td>",{
									"colspan"	:	"2",
									"class"		:	"main-titl"
								}).append(
									$("<a />",{
										"target"	:	"new",
										"href"	:	"almacen-det.php?block=" + tem_des_block.toUpperCase(),
										"text"	:	tem_des_block.toUpperCase()
									})
								)
							);
							
							tem_bod_titl_block.append(
								$("<td />",{
									"text"	:	""
								}).add(
									$("<td />",{
										"class"	:	"main-titl-right",
										"text"	:	"celda"
									})
								)
							);
							
						}						
						//console.log("block: " + tem_des_block + " - celda: " + tem_nro_celda + " (total: " + tem_can_posiciones_tot + " - llenas: " + tem_can_posiciones_ocu + ")");						
						tem_bod_block.prepend(
							$("<td>",{
								"class"	:	"bloc-celd",
								"text"	:	tem_nro_celda
							}).add(
								$("<td>",{
									"text"	:	" "
								})
							)
						);
						
						if(tem_can_posiciones_tot < 10){
							
							tem_bod_block.append(
								$("<td />",{
									"class"	:	"bloc-tota-pasa",
									"id"	:	"bloc-name-tota-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
									"text"	:	tem_can_posiciones_tot
								}).add(
									$("<td />",{
										"class"	:	"bloc-ocup-pasa",
										"id"	:	"bloc-name-ocup-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
										"text"	:	tem_can_posiciones_ocu
									})
								)
							);
							
						}else{
							
							tem_bod_block.append(
								$("<td />",{
									"class"	:	"bloc-tota",
									"id"	:	"bloc-name-tota-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
									"text"	:	tem_can_posiciones_tot
								}).add(
									$("<td />",{
										"class"	:	"bloc-ocup",
										"id"	:	"bloc-name-ocup-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
										"text"	:	tem_can_posiciones_ocu
									})
								)
							);
							
						}
						
						tem_bod_block.append(
							$("<td>",{
								"text"	:	" "
							})
							.add(
								$("<td>",{
									"class"	:	"bloc-celd",
									"text"	:	tem_nro_celda
								})
							)
						);
						
						tem_bod.append(tem_bod_block);
						
						tem_bod_block = $("<tr />");
						
						tem_can_posiciones_tot = 0;
						tem_can_posiciones_ocu = 0;
						//----------------------------------------<
						tem_can_posiciones_det = 0;
						
						if(item.cod_estado_posicion == "2"){
							
							tem_can_posiciones_ocu++;
							
						}
						
						if(item.cod_estado_posicion != "3"){
							
							tem_can_posiciones_tot++;
							
						}
						
					}
					
					tem_des_block = item.des_block;
					tem_nro_celda = item.nro_celda;	
					tem_cod_estado_posicion = item.cod_estado_posicion;
					
				});								
				//console.log("block: " + tem_des_block + " - celda: " + tem_nro_celda + " (total: " + tem_can_posiciones_tot + " - llenas: " + tem_can_posiciones_ocu + ")");								
				tem_bod_block.prepend(
					$("<td>",{
						"class"	:	"bloc-celd",
						"text"	:	tem_nro_celda
					}).add(
						$("<td>",{
							"text"	:	" "
						})
					)
				);
				
				tem_bod_block.append(
					$("<td />",{
						"class"	:	"bloc-tota",
						"id"	:	"bloc-name-tota-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
						"text"	:	tem_can_posiciones_tot
					}).add(
						$("<td />",{
							"class"	:	"bloc-ocup",
							"id"	:	"bloc-name-ocup-" + tem_des_block.toLowerCase() + "-" + tem_nro_celda,
							"text"	:	tem_can_posiciones_ocu
						})
					)
				);
				
				tem_bod_block.append(
					$("<td>",{
						"text"	:	" "
					})
					.add(
						$("<td>",{
							"class"	:	"bloc-celd",
							"text"	:	tem_nro_celda
						})
					)
				);
				
				tem_bod.append(tem_bod_block);
				
				tem_bod_block = $("<tr />");
				
				$("#area-visu").append(
					$("<div />",{
						"class"	:	"cont-bloc",						
					}).append(
						$("<table />").append(
							$("<thead />").append(
								tem_bod_titl_block
							).append(
								tem_bod_head_block
							)
						).append(
							tem_bod
						)
					)
				);
				
				estado_operacion = true;
				
			}else{
				
				estado_operacion = false;
				
			}
			
		},
		complete: function(){
			
			if(estado_operacion == true){
			
				var foot_tot_pri_tot = 0;
				var foot_tot_pri_ocu = 0;
				var foot_tot_sec_tot = 0;
				var foot_tot_sec_ocu = 0;
				
				var foot = $("<tfoot />");
				
				foot.append(
					$("<tr />",{
						"class"	:	"cabe-tota-prin"
					}).append(
						$("<td />"
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-j-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-j-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-i-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-i-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-h-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-h-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-g-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-g-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-f-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-f-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-e-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-e-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-d-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-d-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-c-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-c-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-b-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-b-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />",{
								"class"	:	"bloc-tota",
								"text"	:	function(){
									
									foot_tot_pri_tot = 0;
									
									$("td[id^='bloc-name-tota-a-']").each(function(){										
										foot_tot_pri_tot = foot_tot_pri_tot + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_tot);
									
								}
							})
						).add(
							$("<td />",{
								"class"	:	"bloc-ocup",
								"text"	:	function(){
									
									foot_tot_pri_ocu = 0;
									
									$("td[id^='bloc-name-ocup-a-']").each(function(){										
										foot_tot_pri_ocu = foot_tot_pri_ocu + parseInt($(this).text());
									});	
									
									$(this).text(foot_tot_pri_ocu);
									
								}
							})
						).add(
							$("<td />")
						).add(
							$("<td />")
						)
					)
				);
				
				$(".cont-bloc table").append(foot);
				
				foot = $("<tr />",{
					"class"	:	"cabe-tota-secu"
				}).append(
					$("<td />"
					).add(
						$("<td />")
					).add(
						$("<td />",{
							"colspan"	:	"12",
							"style"		:	"text-align: right",
							"text"		:	function(){
								
								foot_tot_sec_tot = 0;							
								
								$(".cabe-tota-prin td[class='bloc-tota']").each(function(){								
									foot_tot_sec_tot = foot_tot_sec_tot + parseInt($(this).text());								
								});
								
								$(this).text("Total de posiciones: " + foot_tot_sec_tot);
								
							}
						})
					).add(
						$("<td />")
					).add(
						$("<td />",{						
							"colspan"	:	"12",
							"style"		:	"text-align: left",
							"text"		:	function(){
								
								foot_tot_sec_ocu = 0;
															
								$(".cabe-tota-prin td[class='bloc-ocup']").each(function(){								
									foot_tot_sec_ocu = foot_tot_sec_ocu + parseInt($(this).text());
								});
								
								$(this).text("Total de posiciones ocupadas: " + foot_tot_sec_ocu);
								
							}
						})
					).add(
						$("<td />")
					).add(
						$("<td />")
					)
				);
				
				$(".cont-bloc table tfoot").append(foot);			
							
				app_gen_alert(false,0,"","");
			
			}
						
		},
		error: function(jqXHR, textStatus, errorThrown){
			
			app_gen_alert(true,3,"lista de posiciones - error durante la creacion de lista de posiciones " + textStatus,"");
			
		}
	
	});
	
}